#ifndef __APPLICATION_H__
#define __APPLICATION_H__

#include "Monitor.h"
#include "Type.h"

enum _AppState
{
        APP_STATE_INIT,         // 初始化
        APP_STATE_WAIT_NUMBER,  // 等待数字1输入
        APP_STATE_WAIT_DECIMAL, // 等待小数位1输入
        APP_STATE_WAIT_RECOVER, // 等待恢复
        APP_STATE_GET_OPERATOR, // 获取到运算符
        APP_STATE_GET_EQU,      // 获取到等于号
};

enum _AppEvent
{
        APP_EVENT_NUM_BTN = 1, // 数字 0 - 9 键
        APP_EVENT_DOT,         // 小数点
        APP_EVENT_OP,          // 运算符号
        APP_EVENT_CLEAN,       // 清空
        APP_EVENT_LEFT,        // 左移
        APP_EVENT_RIGHT,       // 右移
        APP_EVENT_EQU,         // 等于符号

        APP_EVENT_NONE = 0,
};

#endif